00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00032 define("PATH_TO_ROOT", "../");
00033
00034 if (isset($_POST['cancelButton'])) {
00035 header("Location: filemanager.php");
00036 exit();
00037 }
00038
00039 if (!ini_get('safe_mode'))
00040 set_time_limit(0);
00041
00043 require_once (PATH_TO_ROOT."common/init.inc.php");
00044
00046 require_once (PATH_TO_ROOT."common/header.inc.php");
00048 require_once ("./classes/class.insert.inc.php");
00049
00050 require_once (PATH_TO_ROOT."ressourcen/classes/class.ressourcendb.inc.php");
00051
00053 global $eStudyPage;
00054 $eStudyPage->appendJavaScriptFile('<script type="text/javascript" src="'.PATH_TO_ROOT.'ressourcen/insertfile.js"></script>');
00055
00056 function getVisibleFile( $id ) {
00057 $copyFile = null;
00058 $resDB = new RessourcenDB();
00059 $file = $resDB->getFileByID( $id );
00060 if ( $file && $file->isFileVisible() ) $copyFile = $file;
00061 return $copyFile;
00062 }
00063
00064 if (isset($_SESSION["invisible"]) && $_SESSION["usergroup"] != ADMIN) {
00065 Output::errorMessage("Als anonymer Benutzer haben Sie nicht die Möglichkeit, Dateien hochzuladen.<br />Bitte registrieren Sie sich, falls noch nicht geschehen, und verwenden Sie Ihren normalen Zugang.", 1, false, true);
00066 } else {
00067
00068 if (isset($_POST['okButton'])) {
00069
00070
00071
00072
00073
00074
00075 $data = Array();
00076
00077
00078 for ($i = 0; $i < count($_POST["name"]); $i++) {
00079 if ($_POST["name"][$i] == "" && $i >= 1) continue;
00080
00081 if ( isset($_FILES['userfile']['name'][$i])) {
00082 $data[$i]['size'] = $_FILES['userfile']['size'][$i];
00083 $data[$i]['orig_filename'] = $_FILES['userfile']['name'][$i];
00084 $data[$i]['tmpfileTmpName'] = $_FILES['userfile']['tmp_name'][$i];
00085 } else {
00086 $copyFile = null;
00087 if ( isset( $_POST['copyFile'] ) && is_numeric($_POST['copyFile']) ) {
00088 $copyFile = getVisibleFile($_POST['copyFile']);
00089 }
00090 if (!is_null( $copyFile ) ) {
00091 $data[$i]['size'] = $copyFile->getSize();
00092 $data[$i]['orig_filename'] = $copyFile->getOrigFileName();
00093 $data[$i]['tmpPathToFile'] = $copyFile->getPathToFile();
00094 }
00095 }
00096 $data[$i]['name'] = $_POST['name'][$i];
00097 $data[$i]['userID'] = $_SESSION['userid'];
00098 $data[$i]['create_time'] = time();
00099
00100 if (isset($_POST['folder'])) {
00101 $data[$i]['courseID'] = (int)$db->get_var("SELECT courseID FROM filelist WHERE fileID='".intval(trim($_POST['folder'])) ."'");
00102 $data[$i]['parent_object'] = $_POST['folder'];
00103 } else {
00104 $data[$i]['courseID'] = $_SESSION["course"];
00105 $data[$i]['parent_object'] = 0;
00106 }
00107 $data[$i]['link'] = $_SESSION['userid'].time() .$data[$i]['courseID'];
00108 $data[$i]['description'] = $_POST['comment'][$i];
00109 $data[$i]['type'] = isset($_POST['type']) ? $_POST['type'] : null;
00110 $data[$i]['visible_type'] = $_POST['visible'];
00111 if (isset($_POST['openDate_hour'])) $data[$i]['start_time'] = mktime($_POST['openDate_hour'], $_POST['openDate_minute'], 0, $_POST['openDate_month'], $_POST['openDate_day'], $_POST['openDate_year']);
00112 else $data[$i]['start_time'] = 0;
00113 if (isset($_POST['closeDate_hour'])) $data[$i]['end_time'] = mktime($_POST['closeDate_hour'], $_POST['closeDate_minute'], 0, $_POST['closeDate_month'], $_POST['closeDate_day'], $_POST['closeDate_year']);
00114 else $data[$i]['end_time'] = 0;
00115 $data[$i]['tmpfileVisibleList'] = isset($_POST['visibleList']) ? $_POST['visibleList'] : array();
00116 $data[$i]['tmpteacherEMail'] = isset($_POST['teacherEMail']);
00117 $data[$i]['tmpemail'] = isset($_POST['email']);
00118 if ($data[$i]['start_time'] == $data[$i]['end_time']) {
00119 $data[$i]['start_time'] = 0;
00120 $data[$i]['end_time'] = 2147483647;
00121 }
00122 $data[$i]['extension'] = (string)substr(strrchr($data[$i]['orig_filename'], '.'), 1, strlen($data[$i]['orig_filename']));
00123 }
00124
00125 }
00126
00127 $copyFile = null;
00128 if ( isset( $_GET['copyFile'] ) && is_numeric($_GET['copyFile']) ) {
00129 $copyFile = getVisibleFile( $_GET['copyFile'] );
00130 }
00131
00132
00133 $insert = new Insert();
00134
00135
00136 if (isset($_POST['okButton'])) {
00137 for ($i = 0; $i < count($data); $i++) {
00138 if (!empty($data[$i])) $insert->resolveForm($data[$i]);
00139 }
00140 }
00141
00142
00143 if ($_SESSION['course'] == 0) $courseStr = "Portal";
00144 else $courseStr = $db->get_var("SELECT name FROM courses WHERE ID=".$_SESSION['course']);
00145 echo "<div class='contentTable'>";
00146 echo "<div class='tableHead'>Datei Upload- ".Data::toHTML($courseStr, false) . "</div>";
00147 echo "<div>";
00148 $insert->showForm(true, $copyFile);
00149 echo "</div></div>";
00150 }
00151
00153 require_once (PATH_TO_ROOT."common/footer.inc.php");